package com.example.mapdata.service;


import com.example.mapdata.dto.UserDto;
import com.example.mapdata.entity.User;

/**
 * (User)表服务接口
 *
 * @author makejava
 * @since 2024-09-23 14:22:53
 */
public interface UserService{

    /**
     * 获取用户登录的token值
     */
    boolean getToken(String username, String password);

    /**
     * 注册一个新的用户
     */
    boolean registerUser(User user);

    /**
     * 判断当前登录用户是否存在
     */
    // boolean isUserExist(String username,String password);

    /**
     * 根据用户名 获取用户信息
     */
    User getUserInfoByUserName(String username);

    /**
     * 根据用户名称修改用户信息
     */
    boolean updateUserByUserName(String username,User user);

    /**
     * 根据用户名称 删除用户
     */
    boolean deleteUserByUserName(String username);

    /**
     * 忘记密码 1. 根据手机号获取验证码
     */
    String forgetPassword(String phone,String username);

    /**
     * 忘记密码 2. 修改当前用户的密码
     */
    boolean updateUserPassword(String username,String password);
}
